package com.atguigu.schedule.service;

import java.io.File;
import java.util.List;

/**
 * 文件转换服务接口
 */
public interface FileConversionService {
    
    /**
     * 转换mp4.tmp文件为mp4格式
     * @param tmpFilePath 临时文件路径
     * @return 转换后的文件路径
     */
    String convertTmpToMp4(String tmpFilePath);
    
    /**
     * 批量转换目录下的所有mp4.tmp文件
     * @param directoryPath 目录路径
     * @return 转换成功的文件列表
     */
    List<String> batchConvertTmpFiles(String directoryPath);
    
    /**
     * 检查并修复录制文件格式
     * @param recordingId 录制ID
     * @return 修复后的文件路径
     */
    String fixRecordingFileFormat(Long recordingId);
    
    /**
     * 获取目录下所有mp4.tmp文件
     * @param directoryPath 目录路径
     * @return mp4.tmp文件列表
     */
    List<File> getTmpFiles(String directoryPath);
}
